﻿/*************************************************************************************
 * 文 件 名:   Test_VideoPlay
 * 
 * 描    述:   视频播放测试脚本
 * 
 * 版    本：  V1.0
 * 创 建 者：  谭潇杰、京产肠饭
 * 创建时间：  2021/9/15
 * 链   接：  https://gitee.com/JingChanChangFan/hk_-unity-tools
*************************************************************************************/

using UnityEngine;
using UnityEngine.Video;
using HKTools;
using QFramework;

public class Test_VideoPlay : MonoBehaviour
{
    [SerializeField, Header("测试的视频Clip01：")] VideoClip videoClip01;
    [SerializeField, Header("测试的视频Clip02：")] VideoClip videoClip02;

    [SerializeField, Header("测试的视频URL：")] string videoURL;

    [SerializeField, Header("视频播放器面板：")] HK_VideoCtrl videoCtrl;
    [SerializeField, Header("简易视频播放器面板：")] HK_SimpleVideoCtrl simpleVideoCtrl;

    void Start()
    {
        videoCtrl.Hide();
        simpleVideoCtrl.Hide();
    }

    void Update()
    {
        // 播放 本地视频01
        if (Input.GetKeyDown(KeyCode.Alpha1))
        {
            videoCtrl.Show();
            simpleVideoCtrl.Hide();

            videoCtrl.PlayClipVideo(videoClip01);
        }

        // 播放 本地视频02
        if (Input.GetKeyDown(KeyCode.Alpha2))
        {
            videoCtrl.Show();
            simpleVideoCtrl.Hide();

            videoCtrl.PlayClipVideo(videoClip02);
        }

        // 播放 在线视频
        if (Input.GetKeyDown(KeyCode.Alpha3))
        {
            videoCtrl.Show();
            simpleVideoCtrl.Hide();

            videoCtrl.PlayURLVideo(videoURL);
        }

        // 播放 本地视频01
        if (Input.GetKeyDown(KeyCode.Q))
        {
            videoCtrl.Hide();
            simpleVideoCtrl.Show();

            simpleVideoCtrl.PlayClipVideo(videoClip01, true);
        }

        // 播放 本地视频02
        if (Input.GetKeyDown(KeyCode.W))
        {
            videoCtrl.Hide();
            simpleVideoCtrl.Show();

            simpleVideoCtrl.PlayClipVideo(videoClip02);
        }

        // 播放 在线视频
        if (Input.GetKeyDown(KeyCode.E))
        {
            videoCtrl.Hide();
            simpleVideoCtrl.Show();

            simpleVideoCtrl.PlayURLVideo(videoURL, true);
        }

        // 播放 StreamingAssets 视频
        if (Input.GetKeyDown(KeyCode.R))
        {
            videoCtrl.Hide();
            simpleVideoCtrl.Show();

            simpleVideoCtrl.PlayStreamingAssetsVideo("Video_Test01.mp4", true);
        }

        // 停止 播放
        if (Input.GetKeyDown(KeyCode.T))
        {
            simpleVideoCtrl.PauseVideo();
        }

        // 停止 播放
        if (Input.GetKeyDown(KeyCode.Y))
        {
            simpleVideoCtrl.StopVideo();
        }
    }
}
